﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MAPDavy.Entities;
using MAPDavy.Repository;
using Microsoft.Practices.Unity;

namespace MAPDavy.BusinessLogic
{
    public class SeccionBL:ISeccionBL
    {
        [Dependency]
        public ISeccionRepository SeccionRepository { get; set; }

        public List<Seccion> GetAllFromSeccion()
        {
            return SeccionRepository.GetAllFromSeccion();
        }

        public List<Seccion> GetFromSeccionByGradeId(int gradeId)
        {
            return SeccionRepository.GetFromSeccionByGradeId(gradeId);
        }

        public List<Seccion> GetFromSeccionByAnioAndGradeId(string anio, int gradeId)
        {
            return SeccionRepository.GetFromSeccionByAnioAndGradeId(anio, gradeId);
        }

        public List<Seccion> GetFromSeccionByAnio(string anio)
        {
            throw new NotImplementedException();
        }

        public bool ExisteTutor(string anio, int seccionId)
        {
            return SeccionRepository.ExisteTutor(anio, seccionId); 
        }


        public Seccion GetFromSeccionById(int id)
        {
            return SeccionRepository.GetFromSeccionById(id);
        }

        public void AddSeccion(Seccion seccion)
        {
            SeccionRepository.AddSeccion(seccion); 
        }

        public void UpdateSeccion(Seccion seccion)
        {
            SeccionRepository.UpdateSeccion(seccion);
        }

        public void RemoveSeccion(int id)
        {
            SeccionRepository.RemoveSeccion(id);
        }

        public bool CanRemoveSeccion(int id)
        {
            return SeccionRepository.CanRemoveSeccion(id);
        }
    }
}
